package com.ffzx.commerce.framework.enums;

import com.ffzx.commerce.framework.annotation.ServiceResult;


/**
 * Service系统公共响应枚举，各子系统可自定义
 * @date 2016年2月26日 上午
 * @version 1.0
 */
public enum ServiceResultCode implements ServiceCode{
	
	//Service增删改操作数据成功返回controller的code都为0，大于0的一律视为Service数据操作失败
	@ServiceResult(code = 0, msg = "操作成功", type = 1) SUCCESS, 
	@ServiceResult(code = 1, msg = "操作失败", type = 1) FAIL, 
	;

	/**
	 * 返回错误码
	 */
	public ServiceResult getServiceResult() {
		ServiceResult serviceRes;
		try {
			serviceRes = this.getClass().getField(this.name()).getAnnotation(ServiceResult.class);
		} catch (Exception e) {
			return null;
		}
		return serviceRes;
	}
}
